草庐IT

iOS 可重用组件

全部标签

java - Swing组件的ActionMap中默认 Action 的名称是否标准化?

假设我有一个像JSlider这样的标准Swing组件,但我想稍微调整一下输入映射。默认的inputmaps和actionmap都是lookandfeel安装的,我想复用一些ActionMap中已有的action。为此,我需要将ActionMap条目的键放入InputMap条目的值中。我可以在运行时使用调试器轻松查找ActionMap键(总是一个字符串),并重新使用它。它会工作-保证在我的JDK和L&F版本上。所以问题是,是否在任何地方记录了默认Swing组件操作的键,它们是否会随着时间“合法地”更改(即,从JDK版本到JDK版本或从L&F到L&F)并且您看到这样的更改了吗在实践中?谢谢

java - 重用 Java 方法的最佳方式

我正在学习Java和OOP,并一直在ProjectEuler做题用于练习(顺便说一句,很棒的网站)。我发现自己一遍又一遍地做着很多相同的事情,例如:检查一个整数是否为素数/生成素数生成斐波那契数列检查一个数是否为回文存储和调用这些方法的最佳方式是什么?我应该编写一个实用程序类然后import它吗?如果是这样,我是导入.class文件还是.java源代码?我在纯文本编辑器和Mac终端上工作。谢谢! 最佳答案 您可以将您的方法放入实用程序类中,然后导入该类(而不是文件!)。importmy.useful.UtilityClass;...

java - 一种从 Clojure 中的 java.io.File.listFiles 中剥离返回值的方法

我在Clojure中调用一个java函数来获取文件列表。(require'[clojure.java.io:asio])(str(.listFiles(io/file"/home/loluser/loldir")))我得到了一大堆像这样的字符串#等我如何摆脱括号并将它们放在某种形式的数组中以便另一个函数可以访问它? 最佳答案 这些字符串只是JavaFile对象的打印格式。参见Filejavadoc哪些操作可用。如果你想要文件路径作为字符串,它会是这样的(map#(.getPath%)(.listFiles(io/file"/home

java - 是否可以返回反馈错误,但仍允许 wicket 更新组件模型?

我有一个wicket表单,其中包含许多TextField输入组件。大多数这些输入都有一个validator。假设我输入了50个值,其中一个未通过范围validator。Wicket然后生成错误反馈消息,但也不会更新与每个组件关联的模型。结果是我丢失了刚刚输入的所有50个值,必须重新输入。我的问题是,我可以告诉Wicket更新那些具有有效值的组件的模型,但只报告错误值的错误吗?在框架中挖掘,我注意到FormComponent中的这段代码片段,这似乎表明如果有错误,则不要更新模型。publicfinalvoidprocessInput(){inputChanged();validate()

java - 如何使用 GridBagLayout 定位组件?

我是Java编程的新手,我正在尝试制作一个包含两个按钮和一个文本区域的窗口,如下图所示。我遇到的问题是定位组件。我尝试使用GridLayout并将窗口分成9行和16个单元格,但后来发现我无法让组件占用超过一个单元格。我知道我应该使用GridBagLayout但我不知Prop体如何。帮助将不胜感激。:) 最佳答案 您有多种选择。与其尝试将整个组件布局为一个,不如尝试使用复合布局,您可以在单独的Pane中布局UI的各个部分,并专注于每个部分的单独需求...publicclassTestLayout11{publicstaticvoidm

java - 重用 PreparedStatement 时可能会发生资源泄漏?

假设您有以下代码:Connectionconnection=null;PreparedStatementps=null;try{Connection=connectionFactory.getConnection();ps=statement.prepareStamement(someQuery);//executeandreadandstuff//nowyouwanttousethepsagain,sinceyoudon'twantps1,ps2,ps3,etc.ps=statement.prepareStatement(someOtherQuery);//DOESTHISFORMA

java - 不使用 java.io 写入磁盘

假设java.io的使用已被阻止。有哪些替代方法可以使用Java/Groovy语言特性将简单的“HelloWorld!”文本文件写入磁盘? 最佳答案 如果只有java.io被阻止(你说java.io导入被阻止),你可以使用java.nio写入文件。看中央Files类(class)。在java.nio中,文件/文件夹用java.nio.Path对象表示,它也是java.nio包的一部分(而不是java.io).将"HelloWorld!"写入磁盘的文本文件的示例:Files.write(Paths.get("/your/folder/

java - 在非组件对象上使用 Spring @Value

我遇到了这个问题,但我不知道如何解决。我使用SpringBoot创建了我的RestfulAPI,并且我正在实现DTO-Domain-Entity模式,所以在这个特殊情况下我有这个Controller的方法@RequestMapping(method=RequestMethod.POST)@ResponseBodypublicResponseEntitycreateUser(@RequestBodyUserRequestDTOdata){UserDomainuser=this.mapper.map(data,UserDomain.class);UserDomaincreatedUser=

java.io.IOException : No X-Jenkins-CLI2-Port (jenkins cli not working ) 异常

我正在尝试运行以下命令:java-jarjenkins-cli.jar-shttp://jenkins_URL/--usernamemyusername--passwordmypassword帮助但是我得到了错误:java.io.IOException:NoX-Jenkins-CLI2-Portamong[null,X-Required-Permission,X-Jenkins,X-You-Are-In-Group,X-Hudson,Content-Length,Expires,X-You-Are-Authenticated-As,X-Permission-Implied-By,Set

java - java.io.PrintStream 上的线程争用

我正在使用JavaMissionControl分析我的应用程序的性能问题。JMC在线程争用和锁定实例部分下突出显示了java.io.PrintStream。为什么我会遇到JDK包的线程争用问题? 最佳答案 看起来您的应用程序正在从多个线程同时向stdout或stderr生成大量输出(System.out和System.err是PrintStreams)。PrintStream上的写入和刷新无法并行处理,它们都是同步的,因此您面临争用。 关于java-java.io.PrintStream